#include <QCoreApplication>
#include <QDebug>

void test()
{
    QList<QString> nameList;
    nameList << "武汉" << "北京" << "上海" << "南京";

    //使用STL的方式，迭代器的方式
    for(QList<QString>::const_iterator cit = nameList.constBegin();
        cit != nameList.constEnd(); ++cit)
    {
        qDebug() << *cit << "  ";
    }

    for(auto &elem : nameList)
    {
        qDebug() << elem << "  ";
    }

    qDebug() << endl << endl << "使用Java格式进行遍历" ;
    //使用Java的方式进行遍历（推荐）
    QListIterator<QString> it(nameList);
    while(it.hasNext())
    {
        qDebug() << it.next() << "  ";
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    test();

    return a.exec();
}
